<?php
// formulaire pour exporter la liste des membres au format CSV
// filtre des status avec les checkboxes

require_once('lib/utils.php');
require_once('lib/member.php');
require_once('lib/constants.php');

?>
<div id="export_csv">
	<h3>Export au format CSV</h3>
	<?php
	if (isset($_POST['status'])) {
		$flag = 0;
		foreach ($_POST['status'] as $status) {
			switch ($status) {
				case 'ADMIN':
					$flag |= ADMIN;
					break;
				case 'MODERATOR':
					$flag |= MODO;
					break;
				case 'MEMBER':
					$flag |= MEMBER;
					break;
				case 'WAITING_MEMBER':
					$flag |= MEMBER_WAITING;
					break;
				case 'CANCELED':
					$flag |= MEMBER_CANCELED;
					break;
				case 'OLD_MEMBER':
					$flag |= MEMBER_OLD;
					break;
			}
		}
		$separator = clean_str($_POST['separator']);

		if (member_to_csv($flag, CSV_FILENAME, $separator)) {
			echo '
			<p class="success">
				Votre fichier a été généré.<br />
				<a href="'.CSV_FILENAME.'">Cliquez ici</a> pour le télécharger.
			</p>';

		}
		else {
			echo '<p class="error">Impossible de générer le fichier !</p>';
		}
	}
	?>
	<p>Vous pouvez exporter la liste des membres au format CSV.</p>
	<p>Ce fichier peut être lu avec un tableur, tel que <strong>Microsoft Excel</strong> ou <strong>OpenOffice Calc</strong></p>

	<form action="<?php $_SERVER['REQUEST_URI'] ?>" method="post" class="form-content">
		<p>Sélectionnez les catégories à exporter :</p>
		<p>
		<?php
		$status = member_status_list();
		while ($row = mysql_fetch_assoc($status)) {
			$id = 'id_'.$row['code'];
			echo '

			<input type="checkbox" name="status[]" value="'.$row['code'].'" id="'.$id.'" checked="checked" />
			<label for="'.$id.'">'.$row['label'].' ('.$row['nb_members'].')</label>
			<br />';
		}
		?>
		</p>
		<p>
			Caractère de séparation :
			<select name="separator">
				<option value=";">Point-virgule (;)</option>
				<option value=",">Virgule (,)</option>
			</select>
			<span class="tooltip-right">
				<img src="images/icons/help.png" alt="help" />
				<span>Le caractère de séparation peut varier selon la version de votre logiciel tableur<br />Si votre logiciel vous demande l'encodage utilisé, veuillez indiquer <strong>UTF-8</strong></span>
			</span>
		</p>
		<p>
			<input type="submit" name="exporter" value="Exporter" />
		</p>
	</form>
</div>
